/**
 * 项目配置文件
 */

// API配置
// const HTTP = "https://mp.shihua9.com/";
const HTTP = "http://localhost:3000";
const API = {
	// v2 接口样式
	// 用户登录
	wechatLogin: "/mini/user/wechatLogin",
	// 获取上传凭证
	getUploadCredentials: "/common/cos/getUploadCredentials",
	getViewCredentials: "/common/cos/getViewCredentials",
	getManageCredentials: "/common/cos/getManageCredentials",
	getFullCredentials: "/common/cos/getFullCredentials",
	// 留言板相关
	createNote: "/mini/note/createNote",
	getNoteList: "/mini/note/getNoteList",
	getNoteById: "/mini/note/getNoteById",

};

// COS/OSS配置
const STORAGE_CONFIG = {
	// 腾讯云COS配置
	cos: {
		region: 'ap-beijing-1', // 存储桶地域
		bucket: 'your-bucket-name', // 存储桶名称
		domain: 'https://your-bucket.cos.ap-beijing-1.myqcloud.com', // 访问域名
		prefix: 'uploads/', // 文件前缀路径
		expireTime: 3600, // 临时凭证过期时间（秒）
		refreshThreshold: 300, // 提前刷新时间（秒）
	},
	// 阿里云OSS配置
	oss: {
		region: 'oss-cn-beijing', // OSS地域
		bucket: 'your-bucket-name', // 存储桶名称
		domain: 'https://your-bucket.oss-cn-beijing.aliyuncs.com', // 访问域名
		prefix: 'uploads/', // 文件前缀路径
		expireTime: 3600, // 临时凭证过期时间（秒）
		refreshThreshold: 300, // 提前刷新时间（秒）
	},
	// 默认使用COS
	defaultProvider: 'cos'
};

// 应用配置
const APP_CONFIG = {
	name: 'Legendary Mini',
	version: '1.0.0',
	debug: process.env.NODE_ENV === 'development',
	// 页面配置
	page: {
		// 页面加载超时时间（毫秒）
		timeout: 10000,
		// 是否启用页面缓存
		enableCache: true,
	},
	// 网络配置
	network: {
		// 请求超时时间（毫秒）
		timeout: 10000,
		// 重试次数
		retryCount: 3,
		// 重试间隔（毫秒）
		retryDelay: 1000,
	},
	// 文件上传配置
	upload: {
		// 最大文件大小（字节）
		maxSize: 10 * 1024 * 1024, // 10MB
		// 支持的文件类型
		allowedTypes: ['image/jpeg', 'image/png', 'image/gif', 'image/webp'],
		// 图片压缩配置
		imageCompress: {
			enabled: true,
			quality: 0.8,
			maxWidth: 1920,
			maxHeight: 1080,
		}
	}
};

export {
	HTTP,
	API,
	STORAGE_CONFIG,
	APP_CONFIG
};